(function() {
	var parent = window.parent;
	// dialog对象
	dialog = parent.$EDITORUI[window.frameElement.id.replace(/_iframe$/, '')];
	// 当前打开dialog的编辑器实例
	editor = dialog.editor;

	UE = parent.UE;

	domUtils = UE.dom.domUtils;

	utils = UE.utils;

	browser = UE.browser;

	ajax = UE.ajax;

	$G = function(id) {
		return document.getElementById(id)
	};
	// focus元素
	$focus = function(node) {
		setTimeout(function() {
					if (browser.ie) {
						var r = node.createTextRange();
						r.collapse(false);
						r.select();
					} else {
						node.focus()
					}
				}, 0)
	};
	utils.loadFile(document, {
				href : editor.options.themePath + editor.options.theme
						+ "/dialogbase.css?cache=" + Math.random(),
				tag : "link",
				type : "text/css",
				rel : "stylesheet"
			});
	lang = editor.getLang(dialog.className.split("-")[2]);
	if (lang) {
		domUtils.on(window, 'load', function() {

					var langImgPath = editor.options.langPath
							+ editor.options.lang + "/images/";
					// 针对静态资源
					for (var i in lang["static"]) {
						var dom = $G(i);
						if (!dom)
							continue;
						var tagName = dom.tagName, content = lang["static"][i];
						if (content.src) {
							// clone
							content = utils.extend({}, content, false);
							content.src = langImgPath + content.src;
						}
						if (content.style) {
							content = utils.extend({}, content, false);
							content.style = content.style.replace(/url\s*\(/g,
									"url(" + langImgPath)
						}
						switch (tagName.toLowerCase()) {
							case "var" :
								dom.parentNode.replaceChild(document
												.createTextNode(content), dom);
								break;
							case "select" :
								var ops = dom.options;
								for (var j = 0, oj; oj = ops[j];) {
									oj.innerHTML = content.options[j++];
								}
								for (var p in content) {
									p != "options"
											&& dom.setAttribute(p, content[p]);
								}
								break;
							default :
								domUtils.setAttributes(dom, content);
						}
					}
				});
	}

})();
